package com.education.ai.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * AI助手请求DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AiAssistantRequest {
    
    /**
     * 学科
     */
    private String subject;
    
    /**
     * 问题内容
     */
    private String question;
    
    /**
     * 学生学习表现数据
     */
    private StudentPerformanceDto studentPerformance;
    
    /**
     * 学生练习表现DTO
     */
    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class StudentPerformanceDto {
        /**
         * 平均分数
         */
        private Object averageScore;
        
        /**
         * 已完成的练习数量
         */
        private int completedExercises;
        
        /**
         * 学习时长（分钟）
         */
        private int studyTime;
        
        /**
         * 错题数量
         */
        private int mistakeCount;
        
        /**
         * 最近的练习记录
         */
        private List<Map<String, Object>> recentPractices;
    }
} 